<!DOCTYPE html>
<style>
    .class1 { -webkit-column-span: all; }
    .class2 > .class3 { float: right; content: open-quote; }
    .class3:last-of-type { -webkit-column-width: 1px; }
    .class3:nth-last-child(2n+10000000000000000) { -webkit-column-span: all;</style>
<script>
if (window.testRunner)
    testRunner.dumpAsText();

function crash() {
    test1 = document.createElement('header');
    test2 = document.createElement('footer');
    test3 = document.createElement('address');
    test3.setAttribute('class', 'class1');
    test1.appendChild(test3);
    test4 = document.createElement('nav');
    test4.setAttribute('class', 'class3');
    document.documentElement.appendChild(test4);
    test5 = document.createElement('dt');
    test5.setAttribute('class', 'class2');
    test6 = document.createElement('a');
    document.documentElement.appendChild(test6);
    test7 = document.createElement('div');
    test7.setAttribute('class', 'class3');
    test5.appendChild(test7);
    test5.appendChild(test1);
    test4.appendChild(test5);
    document.documentElement.offsetTop;
    test5.setAttribute('class', 'class3');
    document.documentElement.offsetTop;
    test2.appendChild(test6);
}
window.onload = crash;
</script>
<p><a href="https://bugs.webkit.org/show_bug.cgi?id=107189">Bug 107189</a>: Regression(r131539): Heap-use-after-free in WebCore::LayoutBlockFlow::willBeDestroyed</p>
<p>This test has PASSED if it didn't CRASH.</p>
